package com.shoping.web.component.aware;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.EmbeddedValueResolverAware;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.StringValueResolver;

/**
 * 用于获取StringValueResolver的一个扩展类， StringValueResolver用于获取基于String类型的 properties 的变量，
 * 一般我们都用@Value的方式去获取，如果实现了这个 Aware 接口，把StringValueResolver缓存起来，
 * 通过这个类去获取String类型的变量，效果是一样的。
 */
@Slf4j
@Configuration
public class MyEmbeddedValueResolverAware implements EmbeddedValueResolverAware {

    @Override
    public void setEmbeddedValueResolver(StringValueResolver resolver) {
        log.info("-----测试4【test 实例化之后】setEmbeddedValueResolver---");
    }
}
